package com.tecent.chat.data;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;

import com.tecent.chat.actvity.LoginActivity;

public class DatabaseHelper extends SQLiteOpenHelper {

    //创建数据库sql语句 并 执行
    public static final String sql = "create table user(id integer primary key, name text)";

    private Context mcontext;

    //带全部参数的构造函数，此构造函数必不可少
    public DatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
        mcontext = context;
    }


    // 如果想要再创建一个 table test，直接写在onCreate不行的，因为 user表存在了，就不会往下执行
    // 所以需要在onUpgrade方法中去操作,然后再调用时，传一个不同的版本
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(sql);
        Toast.makeText(mcontext, "create success!!", Toast.LENGTH_SHORT).show();
    }


    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("drop table user");
        onCreate(db);
    }

}
